﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using db;
using dominio;
using System.Globalization;

namespace SGTv2.Model
{
    public class ManejadorUI
    {
        private static ManejadorUI _instance = null;
              

        //Constructor
        protected ManejadorUI()
        {
            
        }

        public static ManejadorUI getInstance()
        {
            if (_instance == null)
            {
                _instance = new ManejadorUI();
            }
            return _instance;
        }

        public Nodo GetArbol()
        {
            string srcImagen = "Img/folder.ico";
            Deposito d = Sistema.getInstance().GetDepositoActual();
            Nodo raiz = new Nodo();
            raiz.Nombre = d.Nombre;
            raiz.Imagen = srcImagen;
            raiz.Tipo = "Tablero";
            raiz.Mostrar = true;
           
            foreach (Sector s in d.getSectores())
            {
                raiz.Hijos.Add(
                new Nodo
                {
                    Nombre = s.Nombre,
                    Imagen = srcImagen,
                    elSector = s, 
                    Mostrar = true,
                    Tipo = "Sector"
                });
                    
            }
            return raiz;
        }

        public Nodo GetArbolCalendario()
        {
            string srcImagen = "Img/folder.ico";
            Deposito d = Sistema.getInstance().GetDepositoActual();
            Nodo raiz = new Nodo();
            raiz.Nombre = DateTime.Now.Year.ToString();
            raiz.Imagen = srcImagen;
            int mesActual = DateTime.Now.Month;
            for (int i = mesActual; i > 0; i--)
            {
                DateTime mes = new DateTime(2011, i, 1);
                Nodo h = new Nodo();
                h.Nombre = mes.ToString("MMMM").Substring(0,1).ToUpper() + mes.ToString("MMMM").Substring(1);
                h.Tipo = "Fecha";
                h.Mostrar = true;
                h.Imagen = srcImagen;
                h.elSector = mes;
                raiz.Hijos.Add(h);
               /* DateTime dia = new DateTime(2011, i, 1);
                while (dia.Month == mes.Month)
                {

                }*/
               
            }
            return raiz;
          /*  foreach (Sector s in d.getSectores())
            {
                raiz.Hijos.Add(
                new Nodo
                {
                    Nombre = s.Nombre,
                    Imagen = srcImagen,
                    elSector = s,
                    Mostrar = true
                });

            }
            return raiz;*/
        }


       

    }
}
